package com.budwk.app.sqfwDoc.service;

import com.alibaba.fastjson.JSONObject;
import com.budwk.app.sqfwDoc.dto.SqfwTemplateConfigPageQueryDTO;
import com.budwk.app.sqfwDoc.dto.SqfwTemplateDictConfigUpdateDTO;
import com.budwk.app.sqfwDoc.models.SqfwTemplateConfig;
import com.budwk.starter.common.page.Pagination;
import com.budwk.starter.database.service.BaseService;
import org.nutz.mvc.upload.TempFile;

import java.util.Map;

/**
 * @author ZY.Wang
 * @since 2023/12/5
 */
public interface SqfwTemplateDicConfigService extends BaseService<SqfwTemplateConfig> {

    Pagination pageListConfig(SqfwTemplateConfigPageQueryDTO config);

    String addDictConfig(String userId, SqfwTemplateDictConfigUpdateDTO data);

    void updateDictConfig(String userId, SqfwTemplateDictConfigUpdateDTO data);

    SqfwTemplateConfig getDetail(String id);

    Map<String,String> uploadTemplateFile(TempFile file, String templateConfigId);
}
